package com.hjm.project.merchantModel.mapper;


import com.hjm.project.merchantModel.domain.MerchantModel;

import java.util.List;

/**
 * 商户模板费率Mapper接口
 *
 * @author surplus
 * @date 2022-07-10
 */
public interface MerchantModelMapper {
    /**
     * 查询商户模板费率
     *
     * @param id 商户模板费率ID
     * @return 商户模板费率
     */
    MerchantModel selectMerchantModelById(Integer id);

    /**
     * 查询商户模板费率列表
     *
     * @param merchantModel 商户模板费率
     * @return 商户模板费率集合
     */
    List<MerchantModel> selectMerchantModelList(MerchantModel merchantModel);

    List<MerchantModel> selectMerchantModelAgentList(MerchantModel merchantModel);

    /**
     * 查询商户模板费率列表
     *
     * @param merchantModel 商户模板费率
     * @return 商户模板费率查询一个结果
     */
    MerchantModel selectMerchantModelOne(MerchantModel merchantModel);

    /**
     * 新增商户模板费率
     *
     * @param merchantModel 商户模板费率
     * @return 结果
     */
    int insertMerchantModel(MerchantModel merchantModel);

    /**
     * 修改商户模板费率
     *
     * @param merchantModel 商户模板费率
     * @return 结果
     */
    int updateMerchantModel(MerchantModel merchantModel);

    /**
     * 根据费率类型更新所有数据
     * @param merchantModel
     * @return
     */
    int updateMerchantAllModel(MerchantModel merchantModel);

    /**
     * 删除商户模板费率
     *
     * @param modelNo 商户模板费率ID
     * @return 结果
     */
    int deleteMerchantModelByNo(String modelNo);

    /**
     * 批量删除商户模板费率
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteMerchantModelByIds(String[] ids);

    /**
     * 获取一个费率模版编号
     * @return
     */
    int selectRateCode();
    }
